/*
 * @(#)SystemParameterConstant.java
 *
 * Copyright (c) 2003 DCIVision Ltd
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of DCIVision
 * Ltd ("Confidential Information").  You shall not disclose such Confidential
 * Information and shall use it only in accordance with the terms of the license
 * agreement you entered into with DCIVision Ltd.
 */
package com.dcivision.workflow.applet.net;

/**
  SystemParameterConstant.java

  This class is to store all the system parameter codes as constants.

    @author          Rollo Chan
    @company         DCIVision Limited
    @creation date   24/06/2003
    @version         $Revision: 1.1 $
*/

public class SystemParameterConstant {

  public static final String REVISION = "$Revision: 1.1 $";

  private SystemParameterConstant() {
  }

  /*   Special constant for storing application base URL */
  public final static String APPLICATION_BASE_URL = "APP.BASE.URL";

  /*   System configuration    */
  public final static String ENCODING = "system.encoding";
  public final static String LOCALE = "system.locale";
  public final static String PREFERENCE = "system.preference";
  public final static String SOFT_DELETE_ENABLE = "system.soft_delete_enable";
  public final static String CRYPTO_SALT = "system.crypto_salt";
  public final static String DATE_FORMAT = "system.date_format";
  public final static String TIME_FORMAT = "system.time_format";
  public final static String DATETIME_FORMAT = "system.datetime_format";
  public final static String INTEGER_FORMAT = "system.integer_format";
  public final static String FLOAT_FORMAT = "system.float_format";
  public final static String POPUP_WIN = "system.popup_win";
  public final static String ADMIN_ID = "system.admin_id";
  public final static String AUTHENICATION_CLASS = "system.authenication_class";
  public final static String DB_DATETIME_FORMAT = "system.db_datetime_fomat";
  public final static String ALLOW_DOUBLE_LOGIN = "system.allow_double_login";
  public final static String LOGIN_NAME_ENCRYPTION_ENABLE = "system.login_name_encrypt";
  public final static String LOGIN_LOG_AUTO_PURGE_LIMIT = "system.login_log_auto_purge_limit";
  public final static String INDEX_BASE_PATH = "system.index_base_path";
  public final static String INVALID_CHARACTER= "system.invalid_character";
  public final static String SUPPORT_EMAIL= "system.support_email";

  /*   Display configuration   */
  public final static String PAGE_TITLE = "display.page_title";
  public final static String LOGIN_LOGO_FILE_NAME = "display.login_logo_file";
  public final static String LOGO_FILE_NAME = "display.logo_file";
  public final static String PAGE_OFF_SET = "display.page_offset";
  public final static String DEFAULT_MAX_INDEX_PAGES = "display.max_index_pages";
  public final static String LIST_EFFECT_ENABLE = "display.list_effect_enable";
  public final static String COMPANY_NAME = "display.company_name";
  public final static String COMPANY_CODE = "display.company_code";

  /*   SMTP host configuration   */
  public final static String SMTP_HOST = "smtp.host";
  public final static String SMTP_PORT = "smtp.port";
  public final static String SMTP_USERNAME = "smtp.username";
  public final static String SMTP_PASSWORD = "smtp.password";
  public final static String SMTP_AUTH = "smtp.auth";
  public final static String SMTP_ADMIN_NAME = "smtp.admin.name";
  public final static String SMTP_ADMIN_ADDRESS = "smtp.admin.address";

  /*   Scheduler configuration   */
  public final static String SCHEDULER_INSTANCE_NAME = "scheduler.instance_name";
  public final static String SCHEDULER_INSTANCE_ID = "scheduler.instance_id";
  public final static String SCHEDULER_RMI_EXPORT = "scheduler.rmi_export";
  public final static String SCHEDULER_RMI_PROXY = "scheduler.rmi_proxy";
  public final static String SCHEDULER_THREADPOOL_CLASS = "scheduler.threadpool_class";
  public final static String SCHEDULER_THREADPOOL_COUNT = "scheduler.threadpool_count";
  public final static String SCHEDULER_THREADPOOL_PRIORITY = "scheduler.threadpool_priority";
  public final static String SCHEDULER_JOBSTORE_CLASS = "scheduler.jobstore_class";
  public final static String SCHEDULER_JOBSTORE_DRIVERDELEGATECLASS = "scheduler.jobstore_driverdelegateclass";
  public final static String SCHEDULER_JOBSTORE_DATASOURCE = "scheduler.jobstore_datasource";
  public final static String SCHEDULER_JOBSTORE_TABLEPREFIX = "scheduler.jobstore_tableprefix";
  public final static String SCHEDULER_JOBSTORE_INSTANCEID = "scheduler.jobstore_instanceid";
  public final static String SCHEDULER_JOBSTORE_DB_POOL_SIZE = "scheduler.jobstore_db_pool_size";

  /*   Staff Management configuration   */
  public final static String STAFF_HIERARCHY_LEVEL = "staff.hierarchy_level";

  /*   Document Management configuration   */
  public final static String DMS_ROOT_STORAGE_LIMIT = "dms.root_storage_limit";
  public final static String DMS_USER_DEFINED_FIELD_SIZE = "dms.user_defined_field_default_size";
  public final static String DMS_LOC_RESOLVER_CLASS = "dms.loc_resolver_class";
  public final static String DMS_NAME_CONVERTOR_CLASS = "dms.name_convertor_class";
  public final static String DMS_CONTENT_STORE_CLASS = "dms.content_store_class";
  public final static String DMS_SUPPORT_DUPLICATE_NAME = "dms.support_duplicate_name";
  public final static String DMS_SUPPORT_PHYSICAL_FILE_COPY = "dms.support_physical_file_copy";
  public final static String DMS_MAIL_ALERT_SUBJECT = "dms.mail_alert_subject";
  public final static String DMS_MAIL_INVITE_SUBJECT = "dms.mail_invite_subject";
  public final static String DMS_DOCUMENT_ANALYZER_CLASS = "dms.document_analyzer_class";
  public final static String DMS_SCAN_UDF_PREFIX = "dms.scan_udf_prefix";
  public final static String DMS_SCAN_UDF_PREFIX_USE = "dms.scan_udf_prefix_use";
  public final static String DMS_SCAN_DOCUMENT_NAME_FORMAT = "dms.scan_document_name_format";
  public final static String DMS_SCAN_DOCUMENT_NAME_AUTO_GEN_DATETIME_FORMAT = "dms.scan_document_name_auto_gen_datetime_format";
  public final static String DMS_SCAN_DOCUMENT_NAME_IN_UDF_FIELD_POSITION = "dms.scan_document_name_in_udf_field_position";
  public final static String DMS_SCAN_DOCUMENT_NAME_IN_UDF_FIELD_VALUE_POSITION = "dms.scan_document_name_in_udf_field_value_position";
  public final static String DMS_SCAN_FOLDER_CREATION_FORMAT = "dms.scan_folder_creation_format";
  public final static String DMS_UDF_AUTO_GENERATOR_CLASS = "dms.udf_auto_generator_class";
  public final static String DMS_UDF_SUPPORT_AUTO_GENERATE = "dms.udf_support_auto_generate";
  public final static String DMS_UDF_CUSTOMIZATION_NO = "dms.udf_customization_no";
  public final static String DMS_ARCHIVE_ALLOW_RESTORE_SPECIFIC_VERSION = "dms.allow_restore_specific_version";
  public final static String DMS_DEFAULT_PROFILE_FIELD_COUNT = "dms.default_profile_field_count";
  public final static String DMS_DEFAULT_PROFILE_FIELD_LIST = "dms.default_profile_field_list";
  public final static String DMS_REFERENCE_NO_PROCESSOR_CLASS = "dms.reference_no_processor_class";
  public final static String DMS_SCAN_DATE_FORMAT = "dms.scan_date_format";
  public final static String DMS_SHOW_DOCUMENT_SUMMARY= "dms.show_document_summary";
  public final static String DMS_SHOW_DOCUMENT_SUMMARY_ON_POPUP= "dms.show_document_summary_on_popup";
  public final static String DMS_ENABLE_THUMBNAIL_VIEW= "dms.enable_thumbnail_view";
  public final static String DMS_ENABLE_DOCUMENT_RELATIONSHIP_DELETION= "dms.enable_document_relationship_deletion";
  public final static String DMS_MAX_INDEX_FIELDS="dms.max_index_fields";
  public final static String DMS_WORKFLOW_PUBLIC_FOLDER_ROOT_ID= "dms.workflow_public_folder_root_id";
  public final static String DMS_WORKFLOW_PUBLIC_FOLDER_DOCUMENT_ID= "dms.workflow_public_folder_document_id";
  public final static String DMS_ENABLE_TIFF_EXPORT = "dms.enable_tiff_export";
  public final static String DMS_ENABLE_BULK_SEARCH = "dms.enable_bulk_search";
  public final static String DMS_SCAN_FOLDER_DATE_FORMAT = "dms.scan_folder_date_format";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_640 = "dms.max_words_of_title_by_screen_width_640";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_800 = "dms.max_words_of_title_by_screen_width_800";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_1024 = "dms.max_words_of_title_by_screen_width_1024";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_1152 = "dms.max_words_of_title_by_screen_width_1152";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_1280 = "dms.max_words_of_title_by_screen_width_1280";
  public final static String DMS_MAX_WORDS_OF_TITLE_BY_SCREEN_WIDTH_1281 = "dms.max_words_of_title_by_screen_width_1281";
  public final static String DMS_ARCHIVE_SEGMENT_SIZE="dms.archive_segment_size";
  public final static String DMS_ARCHIVE_OFFLINE_VIEWER_SIZE="dms.archive_offline_viewer_size";
  public final static String DMS_INVITATION_OVERWRITE_STANDARD = "dms.invitation_overwrite_standard";
  public final static String DMS_DEFAULTL_FIELD_VALUE_SIZE = "dms.default_field_value_size";
  public final static String DMS_SHOW_EXPIRE_DOC = "dms.show_expire_doc";
  public final static String DMS_RECYCLE_BIN_ACCESS_PUBLIC_FOLDER = "dms.recycle_bin_access_public_folder";
  public final static String DMS_SCAN_DEFAULT_WORKFLOW_RECORD_ID = "dms.scan_default_workflow_record_id";
  public final static String DMS_RELATIONAL_WORD_ENABLE = "dms.relational_word_enable";
  public final static String DMS_ENABLE_PAPER_DOCUMENT="dms.enable_paper_document";
  public final static String DMS_CHECKOUT_EXPIRE_DAY = "dms.checkout_expire_day";
  public final static String DMS_SCAN_FOLDER_CREATION_DPF_ID="dms.scan_folder_creation_DPF_ID";
  public final static String DMS_MAX_INDEX_SELECTION_FIELDS="dms.max_index_selection_fields";
  /* Lucene commit/write lock timeout configuration */ 
  public final static String DMS_INDEX_COMMIT_LOCK_TIMEOUT = "dms.index_commit_lock_timeout";
  public final static String DMS_INDEX_WRITE_LOCK_TIMEOUT = "dms.index_write_lock_timeout";
  

  /*   Schedule Management configuration   */
  public final static String CALENDAR_DEFAULT_NAV_MODE = "calendar.default_navigation_mode";
  public final static String CALENDAR_MAIL_SUBJECT = "calendar.mail_subject";
  public final static String CALENDAR_MAX_ITEM_TO_LIST_IN_TODO_LIST = "calendar.max_item_to_list_in_todo_list";
  public final static String CALENDAR_MAX_WORDS_OF_TITLE = "calendar.max_words_of_title";
  public final static String CALENDAR_ALLOW_OVERLAP = "calendar.allow_overlap";
  public final static String CALENDAR_SHARE_TYPE = "calendar.share_type";
  public final static String CALENDAR_SUBMEETING_MAXNUM = "calendar.submeeting_maxnum";

  /*   Form Builder configuration   */
  public final static String FORM_ATTACHMENT_PHYSICAL_PATH = "form.attachment_physical_path";
  public final static String FORM_SECTION_DEFAULT_FIELD_COUNT = "form.section_default_field_count";

  /*   Workflow Management configuration   */
  public final static String WORKFLOW_CONTENT_STORE_CLASS = "workflow.content_store_class";
  public final static String WORKFLOW_ATTACHMENT_PHYSICAL_PATH = "workflow.attachment_physical_path";
  public final static String WORKFLOW_ATTACHMENT_UPLOAD_LIMIT = "workflow.attachment_upload_limit";
  public final static String WORKFLOW_AUTOMATIC_TASK_DELAY_TIME = "workflow.automatic_task_delay_time";
  public final static String WORKFLOW_MAIL_ARRIVED_NOTIFICATION_SUBJECT = "workflow.mail_arrived_notification_subject";
  public final static String WORKFLOW_MAIL_COMPLETED_NOTIFICATION_SUBJECT = "workflow.mail_completed_notification_subject";
  public final static String WORKFLOW_MAIL_OVERDUE_NOTIFICATION_SUBJECT = "workflow.mail_overdue_notification_subject";
  public final static String WORKFLOW_MAIL_TRACK_STOP_NOTIFICATION_SUBJECT = "workflow.mail_track_stop_notification_subject";
  public final static String WORKFLOW_DELEGATION_USER_NOTIFICATION_SUBJECT = "workflow.delegation_user_notification_subject";
  public final static String WORKLFLOW_TRACK_ID_FORMAT_LENGTH = "workflow.track_id_format_length";
  public final static String WORKFLOW_DOCUMENT_CHECK_IN_WORKFLOW_ACTION_ID = "workflow.document_check_in_workflow_action_id";
  public final static String WORKFLOW_TREENODE_TYPE = "workflow.treenode_type";
  public final static String WORKFLOW_SCANNING_CATEGORY = "workflow.scanning_category";
  public final static String WORKFLOW_DELEGATION_NOTIFICATION_SUBJECT = "workflow.delegation_notification_subject";
  public final static String WORKFLOW_NOTIFICATION_MANAGER = "workflow.notification_manager";
  public final static String WORKFLOW_STOP_WORKFLOW_NOTIFICATION_WAY = "workflow.stop_workflow_notification_way";

  /*   Forum configuration   */
  public final static String FORUM_GROUP_DMS = "forum.dms";

}